package com.hx.setting.dao;

import com.hx.setting.dao.BaseDao;
import com.hx.setting.dao.imp.JdbcBaseDaoImp;
import com.hx.setting.entity.*;
import com.hx.setting.model.Page;
import com.hx.setting.model.RoleModel.ParentroleEnum;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * Generate Date : 2014-03-16
 * Generate Version : v3.0
 * Generate Name : Honey v3.1 Test
 * Generate User : THINK
 * JDK Version : 1.5
 */
public interface RoleDao<E extends RoleEntity, PK extends Long> extends BaseDao<E, PK>
{

	/** 
	 * 按照parentrole不带分页查询.
	 * @param state 值
	 * @return 返回查询列表
	 */
	public List<E> selectByParentrole(ParentroleEnum parentrole);

	/** 
	 * 按照parentrole带分页查询.
	 * @param state 值
	 * @param page 分页
	 * @return 返回查询列表
	 */
	public List<E> selectByParentrole(ParentroleEnum parentrole, Page page);

	/** 
	 * 按照主键更新状态(parentrole)
	 * @param pk 主键
	 * @param parentrole 状态枚举
	 * @return 返回影响的记录集数量
	 */
	public int updateByParentrole(PK pk, ParentroleEnum parentrole);
}
/* Honey v3.1 Test - version:4 - OriginalChecksum:B3e36ef68e6296ce09a299aaf2ee95aac (do not edit this line) */
